#include<bits/stdc++.h>
using namespace std;

int main()
{    
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    int t;
    cin>>t;
    int n;
    int m;
    int l;
    int v;
    int d[100000];
    int vi[100000];
    int ai[100000];
    int p[100000];
    int sum=0;
    int sum2=0;
    int p1[100000];
    for(int i=0;i<t;i++)
    { 
        sum=0;
        sum2=0;
        cin>>n;
        cin>>m;
        cin>>l;
        cin>>v;
        for(int j=0;j<n;j++)
        {
           cin>>d[j];
           cin>>vi[j];
           cin>>ai[j];
        }
        for(int q=0;q<m;q++)
        {
            cin>>p[q];
            p1[q]=1;
        }
        for(int w=0;w<n;w++)
        {
            if(ai[w]>0)
            {
                if((vi[w]*vi[w]-v*v)/(2*ai[w])<l)
                { 
                    sum=sum+1;
                    for(int x=0;x<m;x++)
                    {
                        if(p[x]>(vi[w]*vi[w]-v*v)/(2*ai[w])&&p[x-1]<=(vi[w]*vi[w]-v*v)/(2*ai[w]))
                        {
                        p1[x]=0;
                        continue;
                        }
                    }
                }
            }
            if(ai[w]<0)
            {
                if(sqrt(vi[w]*vi[w]+2*ai[w]*p[0])>=v)
                {
                    sum=sum+1;
                    p1[0]=0;
                }
            }
            if(ai[w]==0)
            {
                if(vi[w]>v)
                {
                    sum=sum+1;
                    p1[0]=0;
                }   
            }
        }
        for(int h=0;h<m;h++)
        {
            if(p1[h]==1)
            {
                sum2=sum2+1;
            }
        }
      cout<<sum<<" "<<sum2<<endl;
    }
    return 0;
}